package com.suliao.home.mapper.sys;

import com.suliao.home.entity.sys.UserDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

/**
 * @author： M1nG-CodeGenerator
 * @since： 2020-12-18 14:25:38
 * @description： 用户表 Mapper 接口
 * @version： 1.0
 */
public interface UserMapper extends BaseMapper<UserDO> {

    /**
     * 通过用户id获取用户信息
     * @param userId
     * @return
     */
    UserDO getUserById(Integer userId);
    /**
     * 根据用户名和密码查看登录用户是否存在
     * @param userName
     * @param md6
     * @return
     */
    UserDO getLoginDoorUser(@Param("userName")String userName,@Param("userPassword")String md6);

    /**
     * 判断用户名是否重复
     * @param userName
     * @return
     */
    UserDO selectByName(@Param("userName") String userName);

    /**
     * 判断手机号是否重复
     * @param userPhone
     * @return
     */
    UserDO selectByPhone(@Param("userPhone") String userPhone);

    /**
     * 注册
     * @param userDO
     * @return
     */
    int registration(UserDO userDO);

    /**
     * 通过账号名称修改密码
     * @param newPassword
     * @param userName
     * @return
     */
    int updUserByAccountName(@Param("newPassword") String newPassword, @Param("userName") String userName);

    /**
     * 通过公司id获取用户信息
     * @param companyId
     * @return
     */
    UserDO getUserByCompanyId(Integer companyId);
}
